package com.ruoyi.common.utils;

public class OsUtils {

    /**
     * 判断当前系统是否为Windows系统
     *
     * @return 如果是Windows系统，返回true，否则返回false
     */
    public static boolean isWindows() {
        String os = System.getProperty("os.name").toLowerCase();
        return os.contains("win");
    }

    /**
     * 判断当前系统是否为Linux系统
     *
     * @return 如果是Linux系统，返回true，否则返回false
     */
    public static boolean isLinux() {
        String os = System.getProperty("os.name").toLowerCase();
        return os.contains("linux");
    }

    /**
     * 判断当前系统是否为Mac系统
     *
     * @return 如果是Mac系统，返回true，否则返回false
     */
    public static boolean isMac() {
        String os = System.getProperty("os.name").toLowerCase();
        return os.contains("mac");
    }

    /**
     * 获取当前操作系统的名称
     *
     * @return 当前操作系统的名称（原始格式，例如Windows 10、Mac OS X等）
     */
    public static String getOsName() {
        return System.getProperty("os.name");
    }

    /**
     * 获取当前操作系统的版本号（不同系统获取的具体内容有差异）
     *
     * @return 当前操作系统的版本号相关信息
     */
    public static String getOsVersion() {
        return System.getProperty("os.version");
    }
}